#pragma once

/*
 class stores the names of the rows in the form of a constant
*/
class RowNames
{
public:
    static const std::string START;

    static const std::string MAIN_BLOCK_2_1;
    static const std::string MAIN_3_1;
    
    static const std::string CLASS_DECLS_2_2;
    static const std::string CLASS_DECL_4_1;
    static const std::string CLASS_6_1;
    static const std::string CONSTRUCTOR_6_6;

    static const std::string L_FIGURE_BRACKET_3_2;
    static const std::string L_ROUND_BRACKET_6_7;

    static const std::string VAR_DECLS_3_3;
    static const std::string VAR_DECL_7_1;
    static const std::string TYPE_9_1;
    static const std::string STANDARD_TYPE_17_1;
    static const std::string ARRAY_19_1;
    static const std::string INT_20_1;
    static const std::string ID_18_1;

    static const std::string DELIMETER_3_4;

    static const std::string STMTS_3_5;
    static const std::string STMT_21_1;
    static const std::string L_FIGURE_BRACKET_23_1;
    static const std::string ID_27_1;
    static const std::string IF_24_1;
    static const std::string WHILE_25_1;
    static const std::string PRINT_26_1;
    static const std::string R_FIGURE_BRACKET_3_6;

    static const std::string CLASS_DECLS_4_2;
    static const std::string ID_6_2;
    static const std::string L_FIGURE_BRACKET_6_3;

    static const std::string VAR_DECLS_6_4;

    static const std::string DELIMETER_6_5;
    static const std::string FORMAL_LIST_6_8;
    static const std::string TYPE_13_1;
    static const std::string R_ROUND_BRACKET_6_9;
    static const std::string L_FIGURE_BRACKET_6_10;
    static const std::string STMTS_6_11;
    static const std::string R_FIGURE_BRACKET_6_12;
    static const std::string METHOD_DECLS_6_13;
    static const std::string METHOD_DECL_10_1;
    static const std::string FUNCTION_12_1;
    static const std::string R_FIGURE_BRACKET_6_14;
    static const std::string VAR_DECLS_7_2;
    static const std::string ID_9_2;
    static const std::string SEMICOLON_9_3;
    static const std::string METHOD_DECLS_10_2;
    static const std::string ID_12_2;
    static const std::string L_ROUND_BRACKET_12_3;
    static const std::string FORMAL_LIST_12_4;
    static const std::string R_ROUND_BRACKET_12_5;
    static const std::string COLON_12_6;
    static const std::string TYPE_12_7;
    static const std::string L_FIGURE_BRACKET_12_8;
    static const std::string VAR_DECLS_12_9;
    static const std::string DELIMETER_12_10;
    static const std::string STMTS_12_11;
    static const std::string RETURN_12_12;
    static const std::string ARG_12_13;
    static const std::string EXP_A_41_1_SUB_45_1;
    static const std::string EXP_C_46_1;
    static const std::string EXP_D_48_1;
    static const std::string ID_50_1;
    static const std::string THIS_62_1;
    static const std::string L_ROUND_BRACKET_49_1;
    static const std::string INT_LITERAL_47_1;
    static const std::string SUB_42_1;
    static const std::string OP_A_40_2;
    static const std::string SEMICOLON_12_14;
    static const std::string SUB_44_1;
    static const std::string ADD_43_1;
    static const std::string R_FIGURE_BRACKET_12_15;
    static const std::string ID_13_2;
    static const std::string FORMAL_REST_13_3;
    static const std::string COMMA_15_1;
    static const std::string TYPE_15_2;
    static const std::string ID_15_3;
    static const std::string FORMAT_REST_15_4;
    static const std::string STMTS_21_2;
    static const std::string STMTS_23_2;
    static const std::string R_FIGURE_BRACKET_23_3;
    static const std::string L_ROUND_BRACKET_24_2;
    static const std::string LOGIC_EXP_24_3;
    static const std::string LOGIC_EXP_A_30_1_SUB_33_1;
    static const std::string LOGIC_EXP_C_34_1_SUB_38_1;
    static const std::string LOGIC_EXP_ARG_39_1;
    static const std::string NOT_61_1;
    static const std::string R_ROUND_BRACKET_24_4;
    static const std::string STMT_24_5;
    static const std::string ELSE_24_6;
    static const std::string STMT_24_7;
    static const std::string L_ROUND_BRACKET_25_2;
    static const std::string LOGIC_EXP_25_3;
    static const std::string R_ROUND_BRACKET_25_4;
    static const std::string STMT_25_5;
    static const std::string L_ROUND_BRACKET_26_2;
    static const std::string EXP_26_3_SUB_40_1;
    static const std::string R_ROUND_BRACKET_26_4;
    static const std::string SEMICOLON_26_5;
    static const std::string ASSIGN_27_2;
    static const std::string ASSIGNEMENT_RIGHT_PART_27_3;
    static const std::string EXP_28_1_SUB_40_1;
    static const std::string NEW_29_1;
    static const std::string SEMICOLON_27_4;
    static const std::string STANDARD_TYPE_58_1;
    static const std::string NEW_ELEMENT_29_2;
    static const std::string ID_57_1;
    static const std::string L_ROUND_BRACKET_57_2;
    static const std::string ARG_53_1;
    static const std::string EXP_LIST_57_3;
    static const std::string R_ROUND_BRACKET_57_4;
    static const std::string L_ROUND_BRACKET_58_2;
    static const std::string INT_LITERAL_58_3;
    static const std::string R_ROUND_BRACKET_58_4;
    static const std::string LOGIC_EXP_B_30_2;
    static const std::string LOGIC_OP_33_2;
    static const std::string EQUAL_31_1;
    static const std::string LESS_36_1;
    static const std::string OR_35_1;
    static const std::string LESSOREQUAL_37_1;
    static const std::string LOGIC_EXP_A_31_2_SUB_33_1;
    static const std::string LOGIC_EXP_C_33_3_SUB_38_1;
    static const std::string AND_38_2;
    static const std::string LOGIC_EXP_ARG_38_3;
    static const std::string EXP_A_40_3_SUB_45_1;
    static const std::string OP_B_45_2;
    static const std::string MUL_59_1;
    static const std::string DIV_60_1;
    static const std::string EXP_A_42_2_SUB_45_1;
    static const std::string EXP_C_45_3;
    static const std::string EXP_49_2_SUB_40_1;
    static const std::string R_ROUND_BRACKET_49_3;
    static const std::string CALL_METHOD_50_2;
    static const std::string POINT_51_1;
    static const std::string ID_51_2;
    static const std::string L_ROUND_BRACKET_51_3;
    static const std::string EXP_LIST_51_4;
    static const std::string R_ROUND_BRACKET_51_5;
    static const std::string EXP_REST_53_2;
    static const std::string COMMA_55_1;
    static const std::string ARG_55_2;
    static const std::string EXP_REST_55_3;
    static const std::string L_ROUND_BRACKET_61_2;
    static const std::string LOGIC_EXP_61_3;
    static const std::string R_ROUND_BRACKET_61_4;
    static const std::string POINT_62_2;
    static const std::string ID_62_3;
    static const std::string L_ROUND_BRACKET_62_4;
    static const std::string EXP_LIST_62_5;
    static const std::string R_ROUND_BRACKET_62_6;
    static const std::string ID_63_1;
    static const std::string INT_LITERAL_64_1;
	static const std::string ID_65_1;
	static const std::string INT_LITERAL_66_1;
};
